﻿using System;
using System.Collections.Generic;

namespace NjamNjam.Model.Entities
{
    public class Restoran : Entity
    {
        public Restoran()
        {
            Aktivan = true;
            Ponuda = new List<PonudaRestorana>();
        }

        private string m_Naziv;
        public string Naziv
        {
            get { return m_Naziv; }
            set
            {
                if (m_Naziv != value)
                {
                    m_Naziv = value;
                    OnPropertyChanged("Naziv");
                }
            }
        }

        private string m_Adresa;
        public string Adresa
        {
            get { return m_Adresa; }
            set
            {
                if (m_Adresa != value)
                {
                    m_Adresa = value;
                    OnPropertyChanged("Adresa");
                }
            }
        }

        private string m_Mesto;
        public string Mesto
        {
            get { return m_Mesto; }
            set
            {
                if (m_Mesto != value)
                {
                    m_Mesto = value;
                    OnPropertyChanged("Mesto");
                }
                
            }
        }

        private VrstaRestorana m_VrstaRestorana;
        public VrstaRestorana VrstaRestorana
        {
            get { return m_VrstaRestorana; }
            set
            {
                if (m_VrstaRestorana != value)
                {
                    m_VrstaRestorana = value;
                    OnPropertyChanged("VrstaRestorana");
                }
                
            }
        }

        public string DatotekaSlike { get; set; }
        public byte[] Slika { get; set; }
        public double[] Lokacija { get; set; }
        private double m_Longituda;
        public double Longituda
        {
            get { return m_Longituda; }
            set
            {
                m_Longituda = value;
                OnPropertyChanged("Longituda");
                if (Lokacija == null)
                {
                    Lokacija = new double[2];
                }
                Lokacija[1] = Longituda;
                
            }
        }

        private double m_Latituda;
        public double Latituda
        {
            get { return m_Latituda; }
            set
            {
                m_Latituda = value;
                OnPropertyChanged("Latituda");
                if (Lokacija == null)
                {
                    Lokacija = new double[2];
                }
                Lokacija[0] = Latituda;
                
            }
        }

        public string KratakOpis { get; set; }

        public string BrojTelefona { get; set; }

        public DateTime RadnoVremeOd { get; set; }

        public DateTime RadnoVremeDo { get; set; }

        public List<PonudaRestorana> Ponuda { get; set; }

        public bool Aktivan { get; set; }
    }
}